package leetCode.Test1;

/**
 * @author zwei
 * @create 2024-06-03 18:36
 */
public class removeElement {
    //给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
    //假设 nums 中不等于 val 的元素数量为 k，要通过此题，您需要执行以下操作：
    //更改 nums 数组，使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
    //返回 k。
    public static void main(String[] args) {
        int []arr={1,2,2,3,4};
        int key=2;
        int result=removeElement(arr,key);
        System.out.println(result);
    }
    public static int removeElement(int[] nums, int val) {
        int left=0;
        for (int i=0;i<nums.length;i++){
            if (val!=nums[i]){
                nums[left]=nums[i];
                left++;
            }
        }
        return left;
    }
}
